package br.com.unirio.formula1.modelo.fabrica;

import br.com.unirio.formula1.modelo.Equipe;
import br.com.unirio.formula1.modelo.Piloto;
import br.com.unirio.formula1.util.exception.ExcecaoDeModelo;

/**
 * Classe estatica responsavel por retornar instancias de pilotos ({@link Piloto}), realizando os parsers necessarios.
 * *
 * 
 * @author Victor
 * 
 */
public class FabricaPiloto
{

    public FabricaPiloto()
    {

    }

    /**
     * Metodo que retorna um objeto Piloto. Assume-se que a equipe passada por parametro ja esteja criada no campeonato.
     * 
     * @param idCarro
     * @param primeiroNome
     * @param ultimoNome
     * @param equipeDoPiloto
     * @param campeonato
     * @return
     * @throws ExcecaoDeModelo
     *             Excecao lancada caso o piloto ja exista no campeonato.
     */
    public static Piloto criaPiloto(String idCarro, String primeiroNome, String ultimoNome, Equipe equipeDoPiloto)
    {

	Piloto piloto = new Piloto(Integer.parseInt(idCarro), primeiroNome, ultimoNome, equipeDoPiloto);
	return piloto;
    }

}
